home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Gekkan Dennou Club 145
/
Gekkan Dennou Club - 2000.6 Vol. 145 (Japan).7z
/
Gekkan Dennou Club - 2000.6 Vol. 145 (Japan) (Track 1).bin
/
tools
/
sharp
/
sxwork1.lzh
/
INCLUDE
/
TEXT.H
< prev
next >
Wrap
Text File
|
1994-02-20
|
6KB
|
279 lines
/*
* text.h X68k SX_SYSTEM ver 2.01 Copyright 1994 SHARP/First Class Technology
*/
#ifndef __TEXT_H
#define __TEXT_H
#ifndef __SXDEF2_H
#include <sxdef2.h>
#endif
#ifdef FORWORD
#define __PROTO_TYPE
#endif
#ifdef __STDC__
#define __PROTO_TYPE
#endif
typedef enum JustMode JustMode;
typedef enum TProc TProc;
typedef struct TEHis TEHis;
typedef struct TEColumn TEColumn;
/*
* テキストマン (Text Man)
*/
#define T_LENMAX 0x7fffffff
#define T_LHEIGHT 12
enum JustMode {
T_RIGHT = -1,
T_LEFT,
T_CENTER
};
#define T_SHOWCR 1
#define T_SHOWEOF (1 << 1)
#define T_SHOWCTRL (1 << 2)
#define T_EDITCTRL (1 << 3)
#define T_RDONLY (1 << 4)
#define T_UNDER (1 << 5)
enum TProc {
T_LENGTH,
T_WIDTH,
T_DRAW,
T_UPDT,
T_UPDT2,
T_UPDT3,
T_REV,
T_SCROLL,
T_SCROLLR,
T_FILLR,
T_CLIP,
T_CARET,
T_DREOF,
T_STR,
T_SEL,
T_FILLRL /* 15 */
};
enum TMErrorCode {
ER_EDITABORT = -0x2800,
ER_LINEOVER,
ER_LENOVER,
ER_PROHIBITEDIT,
ER_EDITERR
};
struct TEdit {
Rect dest;
Rect view;
long offsetH;
long offsetV;
char **text;
long lenMax;
long length;
long rsv0;
long selStart;
long selEnd;
long selLine;
long selOffset;
long refCon;
short lineHeight;
short tabSize;
short justMode;
char editMode;
char drawLvl;
long locateH;
long locateV;
Graph *inPort;
long caretTime;
short caretState;
long (**procs)();
short *funcCode;
short *ctrlCode;
void (**cProcs)();
long nColumns;
long nLines;
long **lineStarts;
};
struct TEHis {
short on;
long nLine;
long start;
long line;
long locateH;
long locateV;
long locateM;
long coLine;
BOOLEAN coDiff;
};
struct TEColumn {
long pos;
long nLine;
long line;
long offset;
long size;
char *ptr;
long lPos;
long lOffset;
long lSize;
char *lPtr;
};
#ifdef __PROTO_TYPE
int TMInit(void);
int TMSetRect(TEdit **, Rect *, Rect *);
long TMChangeText(TEdit **, const char *, long);
int TMIdle(TEdit **);
int TMCaret(TEdit **, int);
int TMDispose(TEdit **);
int TMUpDate(TEdit **, Rect *);
int TMSetText(TEdit **, const char *, long);
long TMGetText(TEdit **, char *, long);
int TMSetSelect(TEdit **, long, long, long);
int TMKey(TEdit **, int);
int TMStr(TEdit **, const char *, long);
int TMCalText(TEdit **);
int TMPinScroll(TEdit **);
int TMClick(TEdit **, LPoint, int);
int TMEvent(TEdit **, TsEvent *);
int TMCut(TEdit **);
int TMCopy(TEdit **);
int TMPaste(TEdit **);
int TMDelete(TEdit **);
int TMInsert(TEdit **, const char *, long);
int TMFromScrap(void);
int TMToScrap(void);
int TMScrapHandle(Handle *);
long TMGetScrapLen(void);
int TMTextBox2(const char *, long, Rect *, int, int);
int TMCacheON(TEdit **, long);
int TMCacheOFF(TEdit **);
int TMCacheFlush(TEdit **);
int TMShow(TEdit **);
int TMHide(TEdit **);
int TMSelShow(TEdit **);
int TMSelHide(TEdit **);
long TMSearchStrF(TEdit **, const char *, long, long, long, int (*)(TEdit **), long *);
long TMSearchStrB(TEdit **, const char *, long, long, long, int (*)(TEdit **), long *);
int TMTextInWidth2(TEdit **, const char *, long, int, int, BOOLEAN *);
int TMTextWidth2(TEdit **, const char *, long, int, int);
int TMDrawText2(TEdit **, const char *, long, int, int, BOOLEAN);
int TMUpDate2(TEdit **, TEHis *);
int TMUpDate3(TEdit **, Rect *);
int TMCalCOLine(TEdit **, TEColumn *, long);
int TMCalLine(TEdit **, TEColumn *, long, BOOLEAN);
long TMLeftSel(TEdit **);
long TMRightSel(TEdit **);
int TMPointSel(TEdit **, long, long, int);
int TMOffsetSel(TEdit **, long, int);
long TMPointToLine(TEdit **, long, long, TEColumn *);
int TMCalSelPoint(TEdit **);
int TMSetView(TEdit **, Rect *);
int TMScroll(TEdit **, long, long);
int TMPointScroll(TEdit **, long, long);
int TMStr2(TEdit **, const char *, long, TEHis *);
int TMKeyToAsk(TEdit **, TsEvent *);
long TMNextCode(TEdit **, int, BOOLEAN);
int TMSetTextH(TEdit **, char **, long);
int TMOpen(const char *, long, Rect *, int, int, TEdit ***);
int TMNew2(Rect *, Rect *, Graph *, TEdit ***);
long TMNextCodeIn(TEdit **, int);
int TMSelReverse(TEdit **, long, long);
int TMTini(void);
int TMSetSelCal(TEdit **, long, long, long);
int TMActivate2(TEdit **);
int TMDeactivate2(TEdit **);
int TMCheckSel(TEdit **, long, long, long);
void TMCalPoint2(TEdit **, long, long *);
int TMISZen(TEdit **, long);
int TMSetDestOffset(TEdit **, long, long);
void TMGetDestOffset(TEdit **, long *);
int TMGetSelect(TEdit **, long *);
int TMEventW(TEdit **, TsEvent *);
int TMUpDateExist(TEdit **, BOOLEAN);
#undef __PROTO_TYPE
#else
int TMInit();
int TMSetRect();
long TMChengText();
int TMIdle();
int TMCaret();
int TMDispose();
int TMUpDate();
int TMSetText();
long TMGetText();
int TMSetSelect();
int TMKey();
int TMStr();
int TMCalText();
int TMPinScroll();
int TMClick();
int TMEvent();
int TMCut();
int TMCopy();
int TMPaste();
int TMDelete();
int TMInsert();
int TMFromScrap();
int TMToScrap();
int TMScrapHandle();
long TMGetScrapLen();
int TMTextBox2();
int TMCacheON();
int TMCacheOFF();
int TMCacheFlush();
int TMShow();
int TMHide();
int TMSelShow();
int TMSelHide();
long TMSearchStrF();
long TMSearchStrB();
int TMTextInWidth2();
int TMTextWidth2();
int TMDrawText2();
int TMUpDate2();
int TMUpDate3();
int TMCalCOLine();
int TMCalLine();
long TMLeftSel();
long TMRightSel();
int TMPointSel();
int TMOffsetSel();
long TMPointToLine();
int TMCalSelPoint();
int TMSetView();
int TMScroll();
int TMPointScroll();
int TMStr2();
int TMKeyToAsk();
long TMNextCode();
int TMSetTextH();
int TMOpen();
int TMNew2();
long TMNextCodeIn();
int TMSelReverse();
int TMTini();
int TMSetSelCal();
int TMActivate2();
int TMDeactivate2();
int TMCheckSel();
void TMCalPoint2();
int TMISZen();
int TMSetDestOffset();
void TMGetDestOffset();
int TMGetSelect();
int TMEventW();
int TMUpDateExist();
#endif __PROTO_TYPE
#endif __TEXT_H